// 从vue包中导入Vue构造函数，这个Vue是对象也是构造函数
import Vue from 'vue'
// 导入App这个组件对象，并将其命名为App
import App from './App.vue'
// 路由配置放在src/router/index.js中，通过export default导出路由实例，所以在这里导入路由实例，router 是一个配置了路由规则的对象
import router from './router'
// 引入element ui插件
import './plugins/element.js'
// 导入全局样式
import './assets/css/global.css'
// 导入图标
import './assets/fonts/iconfont.css'
// 全局导入axios对象
import axios from 'axios'
// 设置axios请求的根路径
// axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
// axios.defaults.baseURL = 'http://bo3.iis.pub:32827/api/textin-api/'
axios.defaults.baseURL = 'https://db.hbshejishejian.com/model/api/textin-api/'
// 配置请求拦截器，为api请求头配置Token验证的Authorization字段
// config 是一个包含请求配置信息的对象，代表了即将发送的 HTTP 请求的所有信息
axios.interceptors.request.use(config => {
  config.headers.Authorization = window.sessionStorage.getItem('token')
  return config
})
Vue.prototype.$http = axios

// 关闭生产模式
Vue.config.productionTip = false

new Vue({
  // 将路由实例注入到 Vue根组件中，使所有组件可访问路由API
  router,
  // render函数：通过h （createElement的别名）生成虚拟DOM节点，写成非箭头函数：render: function(createElement) {return createElement(App);}
  render: h => h(App)
}).$mount('#app') // 将虚拟的DOM挂载到HTML中<div id="app"></div>元素内
